草庐IT

Python mysql 不提交

全部标签

git - 编写拒绝无效子模块提交的 git update hook 的最佳方法是什么?

我正在尝试写一个update如果子模块正在更新为子模块的上游存储库中不存在的提交ID,则git的钩子(Hook)会反弹。换句话说,我想强制用户在将更改推送到子模块指针之前将更改推送到子模块存储库。一个警告:我只想测试其裸上游存储库与父存储库存在于同一服务器上的子模块。否则我们将开始不得不做一些疯狂的事情,比如从git钩子(Hook)中调用“gitclone”或“gitfetch”,这不会很有趣。我一直在尝试一个想法,但感觉必须有更好的方法来做到这一点。这是我计划在更新Hook中执行的操作:检查传递给Hook的引用名,看看我们是否正在更新refs/heads/下的内容.如果没有,请提前退

git - 显示导致冲突的提交的作者和提交消息

我有两个长期运行的分支dev和一个名为future的遥远的future版本。我们通过从展示错误的标签分支,修复它,然后打开对两个分支的pull请求来为受支持的版本创建修复。如果“future”分支存在冲突,我们的开发人员应该创建一个新分支,解决冲突,并向future打开另一个PR。不幸的是,我们的团队足够大,很多这样的二次PR还没有完成。我现在需要弄清楚哪些确切的提交导致了冲突。我可以通过在每个冲突文件上运行gitblame并在======行的每一侧查看提交来手动执行此操作,但这实际上并没有给我足够的信息,并且我必须为每个冲突和每个文件手动运行gitblame。有没有更简单的方法?理想

git - 显示导致冲突的提交的作者和提交消息

我有两个长期运行的分支dev和一个名为future的遥远的future版本。我们通过从展示错误的标签分支,修复它,然后打开对两个分支的pull请求来为受支持的版本创建修复。如果“future”分支存在冲突,我们的开发人员应该创建一个新分支,解决冲突,并向future打开另一个PR。不幸的是,我们的团队足够大,很多这样的二次PR还没有完成。我现在需要弄清楚哪些确切的提交导致了冲突。我可以通过在每个冲突文件上运行gitblame并在======行的每一侧查看提交来手动执行此操作,但这实际上并没有给我足够的信息,并且我必须为每个冲突和每个文件手动运行gitblame。有没有更简单的方法?理想

git - svn: E000002: 提交失败

我正在尝试将我的Wordpresss插件发布到他们分配给我的svn存储库。我使用git(不是svn)所以我尝试使用git-svn但是当我尝试使用theseinstructions推送我的本地gitrepo时出现以下错误:$gitsvndcommitCommittingtohttp://plugins.svn.wordpress.org/wp-github-pipeline/trunk...A.bowerrcAcomposer.jsonAcomposer.lock...Avendor/guzzle/guzzleb3f5050cb6270c7a728a0b74ac2de50a262b3e0

git - svn: E000002: 提交失败

我正在尝试将我的Wordpresss插件发布到他们分配给我的svn存储库。我使用git(不是svn)所以我尝试使用git-svn但是当我尝试使用theseinstructions推送我的本地gitrepo时出现以下错误:$gitsvndcommitCommittingtohttp://plugins.svn.wordpress.org/wp-github-pipeline/trunk...A.bowerrcAcomposer.jsonAcomposer.lock...Avendor/guzzle/guzzleb3f5050cb6270c7a728a0b74ac2de50a262b3e0

git - 为什么带有 --follow 和 --reverse 的 git log 只返回最后一次提交?

我想从头开始倒序查看一个文件的所有提交我跑了gitlog--reverse[file]它按预期工作。但是对于重命名的文件,它仅显示重命名的提交,因此我在其中添加了--follow。gitlog--reverse--follow[file]但它现在只显示为该文件完成的最后一次提交。我怎样才能将两者结合起来以获得所需的结果。 最佳答案 这好像是knownbug在混帐。我能看到的唯一解决方法是,如果您知道文件之前的名称,将它与当前文件一起传递给命令,即gitlog--reverse--follow--oldfilenamecurrentf

git - 为什么带有 --follow 和 --reverse 的 git log 只返回最后一次提交?

我想从头开始倒序查看一个文件的所有提交我跑了gitlog--reverse[file]它按预期工作。但是对于重命名的文件,它仅显示重命名的提交,因此我在其中添加了--follow。gitlog--reverse--follow[file]但它现在只显示为该文件完成的最后一次提交。我怎样才能将两者结合起来以获得所需的结果。 最佳答案 这好像是knownbug在混帐。我能看到的唯一解决方法是,如果您知道文件之前的名称,将它与当前文件一起传递给命令,即gitlog--reverse--follow--oldfilenamecurrentf

git - 使用 Git 签署提交不会要求我提供密码

我尝试使用命令gitcommit-S对我的提交进行签名,但没有提示我输入GPGkey的密码就失败了。错误是:error:gpgfailedtosignthedatafatal:failedtowritecommitobject我注意到如果我在gitcommit-S之前运行以下命令:gpg-o/dev/null--local-userMY_KEY_ID-as...一切正常,我的提交已正确签名。我认为这是因为我的密码被缓存了,但这不是我期望的行为。我希望每次我想签署提交或标签时Git都会提示我输入密码。在这个问题上找到了“解锁我的key”的命令:Howtousegpgcommand-lin

git - 使用 Git 签署提交不会要求我提供密码

我尝试使用命令gitcommit-S对我的提交进行签名,但没有提示我输入GPGkey的密码就失败了。错误是:error:gpgfailedtosignthedatafatal:failedtowritecommitobject我注意到如果我在gitcommit-S之前运行以下命令:gpg-o/dev/null--local-userMY_KEY_ID-as...一切正常,我的提交已正确签名。我认为这是因为我的密码被缓存了,但这不是我期望的行为。我希望每次我想签署提交或标签时Git都会提示我输入密码。在这个问题上找到了“解锁我的key”的命令:Howtousegpgcommand-lin

Git:如何在特定提交之前删除历史记录

即,我有:root--c1--c2--..-c1000--c1001--c1002--..--c2000--top我想拥有:root=c1000--c1001--c1002--..--c2000--top如何?(我想我可以通过gitfilter-branch来做,但具体怎么做呢?)(我当然知道这是改写历史的意思……) 最佳答案 我发现以下内容对于创建具有不同根目录的新存储库很有用(当您说在提交前删除历史记录时,我认为您会问这个问题):gitfast-exportmaster~5..master|(cd../newrepo.git&&